package com.qsmx.qingqiuticket.app.util;

public class ByteArrayUtils {
    /**
     * 判断字节数组是否包含 0x28
     * @param data 字节数组
     * @return 是否包含
     */
    public static boolean contains0x28(byte[] data) {
        if (data == null) return false;
        for (byte b : data) {
            if (b == 0x28) {
                return true;
            }
        }
        return false;
    }

    /**
     * 判断字节数组是否包含特定值（无符号比较）
     * @param data 字节数组
     * @param value 要查找的值（0x00~0xFF）
     * @return 是否包含
     */
    public static boolean containsUnsigned(byte[] data, int value) {
        if (data == null || value < 0 || value > 0xFF) return false;
        for (byte b : data) {
            if ((b & 0xFF) == value) {
                return true;
            }
        }
        return false;
    }

    // 测试
    public static void main(String[] args) {
        byte[] testData = {0x10, 0x28, 0x30};
        System.out.println(contains0x28(testData));  // true
        System.out.println(containsUnsigned(testData, 0x30));  // true
    }
}